package com.wangy.util;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;
import io.jsonwebtoken.Jwts;
//import io.jsonwebtoken.security.Keys; // jjwt 0.9.1 没有

import java.security.Key;
import java.util.Date;

/**
 * *@Author yyzb
 * *@Date 2024/12/27 12:48
 * *@Version 1.0
 */
public class JwtHelper {
//    private static long TOKENEXPIRATION = 365L * 24 * 60 * 60 * 1000;
//    private static Key KEY = Keys.hmacShaKeyFor("abcdefghijklmnopqrstuvwxyzasdfasdfsadfasdfasdf".getBytes());
//
//    public static String createToken(Long userId, String userName){
//        String compact = Jwts.builder()
//                .setExpiration(new Date(System.currentTimeMillis() + TOKENEXPIRATION))
//                .claim("userId", userId)
//                .claim("userName", userName)
//                .signWith(KEY)
//                .compact();
//        return compact;
//    }
//
//    public static Long getUserId(String token){
//        try {
//            if (token.isEmpty()) return null;
//
//            Jws<Claims> claimsJws = Jwts.parserBuilder()
//                    .setSigningKey(KEY)
//                    .build()
//                    .parseClaimsJws(token);
//            Claims claims = claimsJws.getBody();
//            String userId = claims.get("userId").toString();
//            return Long.parseLong(userId);
//        } catch (Exception e) {
//            e.printStackTrace();
//            return null;
//        }
//    }
//
//    public static String getUserName(String token){
//        try{
//            if (token.isEmpty()) return null;
//
//            Jws<Claims> claimsJws = Jwts.parserBuilder()
//                    .setSigningKey(KEY)
//                    .build()
//                    .parseClaimsJws(token);
//            Claims claims = claimsJws.getBody();
//            String userName = claims.get("userName").toString();
//            return userName;
//        } catch (Exception e) {
//            e.printStackTrace();
//            return null;
//        }
//    }

}
